$(document).ready(function() {
    var clicked; var clicked2;
    var loadedElements = [];
    // Вызов всплывающего окна для выбора страны
    $('.form #from, .form #where').click(function(e){
        clicked = $(this);

        if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle') {
            $('.pop-up').remove();
        }

        if ($(clicked).children('.pop-up').length == 0) {
            $(clicked).append('<div class="pop-up"><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

            $.post('ajax/'+$(clicked).attr('id')+'/1', function(data) {
                $(clicked).children('.pop-up').html(data);
            });
        }

    })

	// Развертывание \ свертывание каталога стран, городов и отелей
	$('.recursiveTree .item .expand').live('click', function(){
        var cur_obj = $(this);

		if ($(this).attr('alt') == 'plus') {
            if (in_array($(cur_obj).attr('placeid'), loadedElements)) {
                $(cur_obj).parent('.item').children('.item').stop().slideDown(200);
                $(cur_obj).attr({'src': '/static/css/minus.png', 'alt': 'minus'});
            } else {
                $.post('ajax/loadplaces/'+$(this).attr('placetype')+'/'+$(this).attr('placeid'), function(data) {
                    $(cur_obj).parent().append(data);
                    $(cur_obj).parent('.item').children('.item').stop().slideDown(200);
                    $(cur_obj).attr({'src': '/static/css/minus.png', 'alt': 'minus'})
                });

                loadedElements[loadedElements.length] = $(cur_obj).attr('placeid');
            }
		}
		else {
			$(this).parent('.item').children('.item').stop().slideUp(200);
			$(this).attr({'src': '/static/css/plus.png', 'alt': 'plus'});
		}
	})

	// Переключение вкладок
/*	$('#searchBlock .tabsContainer .tab').click(function(){
		$('#searchBlock .tabsContainer').children('.tab').removeClass('active');
		$(this).addClass('active');
		$('#searchBlock .tabsContainer .content').hide();
		$('#searchBlock .tabsContainer .content[tabIndex='+$($(this)).index()+']').show();
	})*/

	// Подключение слайдеров
    $(".slider").jCarouselLite({
        btnNext: ".sl1Next",
        btnPrev: ".sl1Prev",
        visible: 1,
        speed: 500,
    });

    $(".slider2").jCarouselLite({
        btnNext: ".sl2Next",
        btnPrev: ".sl2Prev",
        visible: 4,
        speed: 500,
    });

    $(".slider3").jCarouselLite({
        btnNext: ".sl3Next",
        btnPrev: ".sl3Prev",
        visible: 4,
        speed: 500,
    });

    $(".slider4").jCarouselLite({
        btnNext: ".sl4Next",
        btnPrev: ".sl4Prev",
        visible: 4,
        speed: 500,
    });

    $(".slider5").jCarouselLite({
        btnNext: ".sl5Next",
        btnPrev: ".sl5Prev",
        visible: 4,
        speed: 500,
    });

/*    var clicked; var clicked2;*/

    // Вызов всплывающего окна для выбора страны
    $('.form #from, .form #where').click(function(e){
        clicked = $(this);

        if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle') {
            $('.pop-up').remove();
        }

        if ($(clicked).children('.pop-up').length == 0) {
            $(clicked).append('<div class="pop-up"><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

            $.post('ajax/'+$(clicked).attr('id')+'/1', function(data) {
                $(clicked).children('.pop-up').html(data);
            });
        }

    })

    // Загрузка в .pop-up списка городов текущего города
    $('.pop-up .country .c_item').live('click', function(e){
        clicked2 = $(this);
        clicked2_html = $(this).html();
        $.post('ajax/city/'+$(clicked2).attr('country_id')+'/1', function(data) {
            $(clicked2).parents('.pop-up').html(data);
            $(clicked).children('.buttonTitle').text(clicked2_html);

            if ($(clicked).attr('id') == 'from') {
                $('.form #aviacompany').attr('country_id', $(clicked2).attr('country_id'));
            }
        });
    })

    // Переключение страниц в списке стран и городов
    $('.form #from .pop-up .pages span, .form #where .pop-up .pages span').live('click', function(){

        if ($(this).hasClass('active'))
            return false;

        var thisBlockId = $(this).parents('.pop-up').parent().attr('id');
        var thisPopup = $(this).parents('.pop-up');
        var clickedPage = $(this).text();

        if ($(this).parent().hasClass('countries')) {
            $.post('ajax/'+thisBlockId+'/'+clickedPage, function(data) {
                $(thisPopup).html(data);
            });
        }
        else {
            $.post('ajax/city/'+$(clicked2).attr('country_id')+'/'+clickedPage, function(data) {
                $(thisPopup).html(data);
            });
        }

    })

    // Показать когда, на сколько ночей
    $('.form #when, .form #nights, .form #package, .form #hotel, .form #roomType, .form #adults, .form #childrens').click(function(e){
        clicked = $(this);

        if ($(e.target).attr('class') == 'selectButton searchSelectButton' || $(e.target).attr('class') == 'buttonTitle') {
            $('.pop-up').remove();
        }

        if ($(clicked).children('.pop-up').length == 0) {
            if ($(clicked).attr('id') == 'when' || $(clicked).attr('id') == 'nights' || $(clicked).attr('id') == 'adults' || $(clicked).attr('id') == 'childrens') { // что бы не вылазило за пределы экрана
                var kostyl = 'style="left: auto; right: 0px"';
            }

            $(clicked).append('<div class="pop-up" '+kostyl+'><div class="loading"><img src="static/css/loading.gif" alt="loading" /></div></div>');

            $.post('ajax/'+$(clicked).attr('id'), function(data) {
                $(clicked).children('.pop-up').html(data);
            });
        }
    })

    // Закрытие всплывающего окна
    $('.close').live('mouseup', function(){
        $(this).parent('.pop-up').remove();
    })

    // Сабмитим форму обычного поиска туров
    $('#defaultTourSearch .blueButton').click(function(){
        $('#defaultTourSearch input[value=]').remove();
        $('#defaultTourSearch').submit();
    })
})

function writeFormValue(obj, inputName, value) {
        
    if ($(obj).parents('.selectButton').attr('id') == 'from' || $(obj).parents('.selectButton').attr('id') == 'where' || $(obj).parents('.selectButton').attr('id') == 'headerFrom') { // если щелкнули по кнопке "откуда"
        if ($(obj).parents('.selectButton').attr('id') == 'from' || $(obj).parents('.selectButton').attr('id') == 'headerFrom'){
            if ($(obj).parents('.selectButton').attr('id') == 'headerFrom'){ // если кликнули по кнопке в шапке
                if ($(obj).parent().hasClass('country')) { // то записываем в куки
                    $.cookie("myRegionCity", null);
                    $.cookie("myRegionCountry", value);
                    $(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
                }

                if ($(obj).parent().hasClass('city')) {
                    $.cookie("myRegionCity", value);
                }
            }
            $(obj).parents('form').find('input[name="from"]').val(value);

            if ($(obj).parent().hasClass('country')) { // если ебанули по айтему с парентом с классом "country"
                $(obj).parents('form').find('input[name="fromCountry"]').val(value);
            }

            if ($(obj).parent().hasClass('city')) { // если ебанули по айтему с парентом с классом "city"
                $(obj).parents('form').find('input[name="fromCity"]').val(value);
            }
        }
        else {
            $(obj).parents('form').find('input[name="where"]').val(value);
        }
    }
    else { // иначе просто присваиваем инпуту значение элемента по которому кликнули
        $(obj).parents('form').find('input[name="'+inputName+'"]').val(value);
    }
}

function changeText(obj) {
    var curText = $(obj).parents('.selectButton').children('.buttonTitle').html();

    if (!$(obj).is('select')) {
        $(obj).parents('.selectButton').children('.buttonTitle').attr('title', curText+' - '+$(obj).html());
        $(obj).parents('.selectButton').children('.buttonTitle').html($(obj).html());
    }
    else {
        var prependWord = '';
        var val = '';

        if ($(obj).is('select[name="roomType"]')) {
            prependWord = 'Тип номера: ';

            switch($(obj).val()) {
                case '1':
                    val = 'Люкс';
                    break;
                case '2':
                    val = 'Полулюкс';
                    break;
            }
        }

        if ($(obj).is('select[name="adults"]')) {
            prependWord = 'Кол-во взрослых: ';
            val = $(obj).val();
        }

        if ($(obj).is('select[name="childrens"]')) {
            prependWord = 'Кол-во детей: ';
            val = $(obj).val();
        }

        $(obj).parents('.selectButton').children('.buttonTitle').attr('title', prependWord + val);
        $(obj).parents('.selectButton').children('.buttonTitle').html(prependWord + val);
    }

    $('.pop-up').remove();
}

function selectWhen(obj, d) {
    $(obj).parents('.selectButton').children('.buttonTitle').text(d);
    $(obj).parents('form').find('input[name="when"]').val(d);
    $('.total div .total_when').parent().show(); //меняем значение в блоке "итог"
    $('.total div .total_when').html(d);
    $('.pop-up').remove();
}

function in_array(value, array) 
{
    for(var i = 0; i < array.length; i++) 
    {
        if(array[i] == value) return true;
    }
    return false;
}